// src/router/resetRouter.ts
import router from './index';

/**
 * 重置路由
 */
export function resetRouter() {
    // 获取所有路由名称
    const routeNames = router.getRoutes().map(route => route.name).filter(Boolean);

    // 移除所有动态添加的路由
    routeNames.forEach(name => {
        if (name && name !== 'Redirect') {
            router.removeRoute(name);
        }
    });

    // 重新添加404路由
    router.addRoute({
        path: '/:catchAll(.*)',
        redirect: '/404',
        hidden: true
    });
}